﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            //            一个考试管理系统，需要录入考生成绩，只能录入数字，否则会报类型转换异常。
            //请编写相关代码，
            //1、捕获FormatException异常，并打印输出“异常已处理；
            //2、捕获OverflowException异常，数值超出float范围的异常，并打印输出“异常已处理；
            //3、捕获一般异常Exception异常。
            //4、最终处理finally
            //录入成绩结束后，请输出，总学生数，总分数，平均分。
            //try
            //{
            //    int a = 10, b = 0;
            //    Console.WriteLine(a / b);
            //}
            //catch (Exception)
            //{

            //    throw;
            //}
            
                int sumstudent=0;
                float sum = 0;
                int count = 0;
            
            try
            {
                while (true)
                {
                Console.WriteLine("请输入考生成绩");
                float a = float.Parse(Console.ReadLine());
                    sum += a;
                    sumstudent++;
                    count++;
                    if (count == 5) { break; }
                }

            }
            catch (FormatException e)
            {

                Console.WriteLine(e.Message);
                Console.WriteLine("异常已处理");
                throw;
            }
            catch (OverflowException e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("异常已处理");
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.WriteLine("异常已处理");
            }
            finally
            {
                   float avg = sum / count;  
                    Console.WriteLine("总分数："+sum);
                    Console.WriteLine("总人数:"+sumstudent);
                    Console.WriteLine("平均分："+avg);
            }
           
        }
    }
}
